//
//  JKwideHighSize.swift
//  JKEmoticonKeyboard
//
//  Created by 王冲 on 2018/2/10.
//  Copyright © 2018年 希爱欧科技有限公司. All rights reserved.
//

import UIKit

class JKwideHighSize: NSObject {

    // MARK: 1.返回文字的高度
    /**
        string  : 文字的内容
        size    : 文字的最大宽高
        fontSize: 字体的大小
     */
    func JKtextStringSize(string: NSString, size: CGSize, fontSize: CGFloat) -> CGSize {
        return string.boundingRect(with: size, options: NSStringDrawingOptions.usesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: fontSize)], context: nil).size
    }
    
    // MARK: 2.计算富文本的高度以及宽度
    /**
     
     aString: 富文本字符串
     width  : 最大宽度
     height : 最大高度
     font   : 富文本字体的大小
     */
     func attributedStringSize(aString:NSAttributedString ,width:CGFloat,height:CGFloat,font: CGFloat) -> CGSize {
        let tempLabel = UILabel(frame: CGRect(x: 0, y: 0, width: width, height: height))
        tempLabel.font = UIFont.systemFont(ofSize: font)
        tempLabel.attributedText = aString;
        tempLabel.numberOfLines = 0;
        tempLabel.sizeToFit()
        let size: CGSize = tempLabel.size
        return size;
    }
 
}
